package com.system.service;

import com.system.po.Plan;

import java.util.List;

public interface PlanService {
    /**
     * 查询plan表list
     * @return
     */
    List<Plan> selectPlanList();

    /**
     * 根据planid查询Plan
     * @param
     * @return
     */
    Plan selectPlanByPlanId(Integer planId);

    /**
     * 根据planid修改
     * @param
     * @return
     */
    Boolean updatePlanByPlanId(Plan plan);

    /**
     * 添加plan
     * @param plan
     * @return
     */
    Boolean addPlan(Plan plan);

    /**
     * 添加plan并返回主键id
     * @param plan
     * @return
     */
    Plan addPlanAndReturnPlanId(Plan plan);

    /**
     * 根据planId删除
     * @param id
     * @return
     */
    Boolean deletePlanById(Integer id);

    /**
     * 根据父id节点查询其的子数据
     * @param id
     * @return
     */
    List<Plan> selectPlanListChildrenByParentId(Integer id);


}
